package com.weiwu.weiwustore.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

/**
 * in_record
 * 入库记录表
 */
@Data
@TableName("apply_record")
public class Apply_record implements java.io.Serializable {
    @TableId(type = IdType.AUTO)
    /** 入库记录id */
    private Integer id;

    /** 入库申请单号 */{
//        申请单号
//        申请时间20231203
//        当日第几单(10000以内)00001
//        入库标识X
//        示例：
//        2023120300001X
//        2023年12月03日第1单入库申请单
    }
    @TableField("applicationid")
    private String applicationid;
    /** 状态 */{
//        状态
//        待审核0
//        审核未通过1
//        审核通过待验收2
//        审核通过验收不通过3
//        审核通过验收通过4
    }
    @TableField("state")
    private Integer state;
    /** 仓库id */
    @TableField("storeid")
    private Integer storeid;
    /** 转出仓库id */
    @TableField("storeid")
    private Integer transferstoreid;
    /** 申请单类型 */
    @TableField("type")
    private String type;
    /** 申请人id */
    @TableField("applicantid")
    private Integer applicantid;
    /** 申请备注 */
    @TableField("applyremark")
    private String applyremark;
    /** 申请时间 */
    @TableField("applytime")
    private Date applytime;
    /** 审核人id */
    @TableField("reviewerid")
    private Integer reviewerid;
    /** 审核结果备注 */
    @TableField("reviewremark")
    private String reviewremark;
    /** 审核时间 */
    @TableField("reviewtime")
    private Date reviewtime;
    /** 审核人意见 */
    @TableField("reviewpass")
    private Integer reviewpass;


    /** 验收人id */
    @TableField("checkerid")
    private Integer checkerid;
    /** 验收结果备注 */
    @TableField("checkremark")
    private String checkremark;
    /** 验收时间 */
    @TableField("checktime")
    private Date checktime;
    /** 验收人意见 */
    @TableField("checkpass")
    private Integer checkpass;


    /** 数据创建时间 */
    @TableField("createtime")
    private Date createtime;
    /** 数据最新修改时间 */
    @TableField("updatetime")
    private Date updatetime;
    /** 修改版本标识 乐观锁用 */
    @Version
    @TableField("ver")
    private Integer ver;
    /** 逻辑删除标识 默认0  */
    @TableLogic
    @TableField("del")
    private Integer del;
}
